module.exports = {
    db: {                                           // 数据库配置
        platform_im: {                               // mongodb 数据库，也可以配置多个
            url: 'mongodb://root:mongo_root_2020@dds-bp1afc1eea94e4341.mongodb.rds.aliyuncs.com:3717,dds-bp1afc1eea94e4342.mongodb.rds.aliyuncs.com:3717/platform_im?authSource=admin&replicaSet=mgset-32112105',
            options: {
                useNewUrlParser: true,
                useUnifiedTopology: true,
                bufferMaxEntries: 0
            },
            dialect: 'mongo',
        },

        iothub_platform: {
            database: 'iothub_platform',
            host: 'rm-bp1e5329d9941jwg0.mysql.rds.aliyuncs.com',
            username: 'dbroot',
            password: 'ACTIPn9Pqn0ffCFi',
            dialect: 'mysql',
            port: '3306',
            charset: 'utf8mb4',
            timezone: '+08:00',
            directory: './model',
            additional: {
                'timestamps': false,
                'freezeTableName': true
            },
            retry: {
                max: 3
            },
            dialectOptions: {
                // 格式化数据
                dateStrings: true,
                typeCast (field, next) {
                    // for reading from database
                    if (field.type === 'DATETIME') {
                        return field.string()
                    }
                    return next()
                }
            },
        },

    },

    // 禁用某些特性,防止不安全操作,没有配置此项表示有所有操作权限
    permission: {},

    auto_gen_model: false,                                  // 是否自动生成数据库模型
    default_db_name: '',                                    // 默认数据库名称, 不填默认为第一个

    default_limit: 10,                                      // 默认每页10条数据
    default_limit_max: 100,                                 // 允许分页的最大值
    default_pager_rows_name: 'rows',                        // 分页器默认列表名称
    default_pager_count_name: 'count',                      // 分页器默认总条数名称
    default_pager_current_name: 'current',                  // 分页器默认当前页名称
    default_pager_total_name: 'total',                      // 分页器默认总页数名称
    default_pager_limit_name: 'limit',                      // 分页器默认分页限制名称

    default_model_path: 'resource/model',                   // 默认模型所在路径
    default_operator_hook_path: 'service/auto'              // 默认操作hook路径
}
